package com.dbManage.common.service;

import com.dbManage.dao.TagDao;
import com.dbManage.entity.Tag;
import com.dbManage.tools.SessionTool;
import com.wsse.common.tool.EmptyTool;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Repository
public class TagService {
    @Resource
    TagDao tagDao;

    public List<Tag> getLangList(){
        List<Tag> langList= (List<Tag>) SessionTool.getSession().getAttribute("langList");
        if (EmptyTool.is(langList)){
            langList=tagDao.findAllLang();
        }
        return langList;
    }

    public List<Tag> getProjectList(){
        List<Tag> projectList= (List<Tag>) SessionTool.getSession().getAttribute("projectList");
        if (EmptyTool.is(projectList)){
            projectList=tagDao.findAllProject();
        }
        return projectList;
    }
    public List<Tag> getTypeList(){
        List<Tag> typeList= (List<Tag>) SessionTool.getSession().getAttribute("typeList");
        if (EmptyTool.is(typeList)){
            typeList=tagDao.findAllType();
        }
        return typeList;
    }

    public Map<String,List<Tag>> getTagMap(){
        Map<String,List<Tag>> map=new HashMap<>();
        map.put("langList",getLangList());
        map.put("projectList",getProjectList());
        map.put("typeList",getTypeList());
        return map;
    }
}
